<?php

/**************************************************************************
* Source File	:  Facade1.php
* Author                   :  amo
* Project name         :  Non enregistr�* Created                 :  12/05/2010
* Modified   	:  18/05/2010
* Description	:  Definition of the class Facade1
**************************************************************************/


include("FabriqueMySQL.php");

class Facade1 			
{
	//Attributes
	private $fab;	
	 
	public function __construct() {
		
		$this->fab = FabriqueMySQL::getInstance();
	}
	//Operations
	public function getMembre($uid) {
		return $this->fab->getMembre($uid);
	}
	
	public function enregistrerMembre($membre,$nom,$prenom,$telFixe,$telPro,$dateDeNaissance,$adresseRue,$adresseVille,$adresseCp) {
		$membre->setNom($nom);
		$membre->setPrenom($prenom);
		$membre->setTelFixe($telFixe);
		$membre->setTelPro($telPro);
		$membre->setDateDeNaissance($dateDeNaissance);
		$membre->setAdresseRue($adresseRue);
		$membre->setAdresseVille($adresseVille);
		$membre->setAdresseCp($adresseCp);
		$membre->save();
	}
	
	public function ajouterPoste($idmembre,$entreprise,$fonction,$dateDebut,$dateFin) {
		$this->fab->creerPoste($idmembre,$entreprise,$fonction,$dateDebut,$dateFin);
	}
	
	public function updatePostes($membre) {
		$membre->setPostes(PosteMySQL::loadListe($membre->getIdMembre()));
	}
	
	public function enregistrerPostes($poste,$idmembre,$entreprise,$fonction,$dateDebut,$dateFin) {
		$poste->setEntreprise($entreprise);
		$poste->setFonction($fonction);
		$poste->setDateDebut($dateDebut);
		$poste->setDateFin($dateFin);
		$poste->save($idmembre);
	}
	
	
	public function getPoste($idPoste) {
		return $this->fab->getPoste($idPoste);
	}
	
	public function effacerPoste($poste) {
		$poste->delete();
	}
	

} // End Class Facade1
?>
